#ifndef _BINKA_DATA_
#define _BINKA_DATA_

#include <stdint.h>

// LUT of pow(2, i - 23), with i > 23 = 0
static const float binka_float29_power[32] = {
    1.1920929e-7, 2.3841858e-7, 4.7683716e-7, 9.5367432e-7, 0.0000019073486, 0.0000038146973, 0.0000076293945, 0.000015258789,
    0.000030517578, 0.000061035156, 0.00012207031, 0.00024414062, 0.00048828125, 0.0009765625, 0.001953125, 0.00390625,
    0.0078125, 0.015625, 0.03125, 0.0625, 0.125, 0.25, 0.5, 1.0,
    0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
};

// Last value (without initial 0) is found in multimedia wiki but not OG code (calcs seem equivalent)
static const uint16_t binka_cutoff_frequency[25] = {
    0, 100, 200, 300, 400, 510, 630, 770,
    920, 1080, 1270, 1480, 1720, 2000, 2320, 2700,
    3150, 3700, 4400, 5300, 6400, 7700, 9500, 12000,
    15500, //24500,
};

static const uint8_t binka_rle_table[16] = {
    2,   3,   4,   5,   6,   8,   9,  10,
    11,  12,  13,  14,  15,  16,  32,  64,
};

// LUT of exp(i * (0.1328 / 2.0 / M_LOG10E)) (not expf due to rounding errors)
static const float binka_scalefactors[96] = {
    1.0, 1.1651987, 1.3576881, 1.5819764, 1.8433169, 2.1478305, 2.5026493, 2.9160838,
    3.3978171, 3.9591322, 4.6131759, 5.3752666, 6.2632537, 7.297935, 8.5035448, 9.9083195,
    11.545161, 13.452407, 15.674727, 18.264172, 21.281391, 24.797049, 28.89349, 33.666656,
    39.228348, 45.70882, 53.259857, 62.058319, 72.310272, 84.255836, 98.174797, 114.39314,
    133.29074, 155.31021, 180.96725, 210.86281, 245.69708, 286.28592, 333.57999, 388.68698,
    452.89758, 527.7157, 614.89362, 716.47327, 834.83374, 972.74725, 1133.4438, 1320.6873,
    1538.8632, 1793.0814, 2089.2961, 2434.4451, 2836.6123, 3305.2173, 3851.2349, 4487.4541,
    5228.7754, 6092.5625, 7099.0464, 8271.7998, 9638.29, 11230.523, 13085.792, 15247.548,
    17766.424, 20701.414, 24121.26, 28106.062, 32749.148, 38159.266, 44463.125, 51808.379,
    60367.055, 70339.617, 81959.633, 95499.258, 111275.62, 129658.2, 151077.58, 176035.39,
    205116.22, 239001.16, 278483.84, 324489.03, 378094.19, 440554.88, 513333.97, 598136.06,
    696947.38, 812082.19, 946237.19, 1102554.4, 1284694.9, 1496924.9, 1744214.9, 2032357.0,
};

// cosine tables for various sizes, optimized for their DCT/RDFT usage
static const float binka_cosines[256 * 10] = {    
    1.0, 0.70710677, 0.50000942, 0.5000847, 0.99992472, 0.012271538, 0.99932235, 0.036807224,
    0.99969882, 0.024541229, 0.99729043, 0.073564567, 0.99932235, 0.036807224, 0.99390697, 0.11022221,
    0.99879545, 0.049067676, 0.98917651, 0.14673048, 0.9981181, 0.061320737, 0.98310548, 0.18303989,
    0.99729043, 0.073564567, 0.97570211, 0.21910125, 0.99631262, 0.085797317, 0.96697646, 0.25486568,
    0.99518472, 0.098017141, 0.95694035, 0.29028469, 0.99390697, 0.11022221, 0.9456073, 0.32531029,
    0.99247956, 0.12241068, 0.93299282, 0.35989505, 0.99090266, 0.13458072, 0.91911387, 0.39399204,
    0.98917651, 0.14673048, 0.90398932, 0.42755511, 0.98730141, 0.15885815, 0.88763964, 0.46053872,
    0.98527765, 0.17096189, 0.87008697, 0.4928982, 0.98310548, 0.18303989, 0.8513552, 0.52458972,
    0.98078525, 0.19509032, 0.8314696, 0.55557024, 0.97831738, 0.20711139, 0.81045717, 0.58579785,
    0.97570211, 0.21910125, 0.78834641, 0.61523163, 0.97293997, 0.23105812, 0.76516724, 0.64383155,
    0.97003126, 0.24298018, 0.74095112, 0.67155898, 0.96697646, 0.25486568, 0.71573079, 0.69837624,
    0.96377605, 0.26671275, 0.68954051, 0.7242471, 0.9604305, 0.27851969, 0.66241574, 0.74913639,
    0.95694035, 0.29028469, 0.63439327, 0.77301049, 0.95330602, 0.30200595, 0.60551101, 0.79583693,
    0.94952816, 0.31368175, 0.57580817, 0.81758481, 0.9456073, 0.32531029, 0.54532498, 0.83822471,
    0.94154406, 0.33688986, 0.5141027, 0.8577286, 0.93733901, 0.34841868, 0.48218375, 0.87607008,
    0.93299282, 0.35989505, 0.44961131, 0.8932243, 0.92850608, 0.37131721, 0.41642952, 0.909168,
    0.9238795, 0.38268346, 0.3826834, 0.92387956, 0.91911387, 0.39399204, 0.34841865, 0.93733901,
    0.91420972, 0.40524131, 0.31368172, 0.94952822, 0.909168, 0.41642958, 0.27851966, 0.9604305,
    0.90398932, 0.42755511, 0.24298014, 0.97003126, 0.89867449, 0.43861625, 0.20711134, 0.97831738,
    0.8932243, 0.44961134, 0.17096186, 0.98527765, 0.88763964, 0.46053872, 0.13458067, 0.99090266,
    0.88192123, 0.47139674, 0.098017097, 0.99518472, 0.87607008, 0.48218378, 0.061320696, 0.9981181,
    0.87008697, 0.4928982, 0.024541186, 0.99969882, 0.86397284, 0.50353837, -0.012271582, 0.99992472,
    0.8577286, 0.51410276, -0.049067721, 0.99879545, 0.8513552, 0.52458972, -0.085797355, 0.99631262,
    0.84485358, 0.53499764, -0.12241072, 0.9924795, 0.83822471, 0.54532498, -0.15885819, 0.98730141,
    0.8314696, 0.55557024, -0.19509037, 0.98078525, 0.82458931, 0.56573182, -0.23105815, 0.97293997,
    0.81758481, 0.57580823, -0.26671281, 0.96377605, 0.81045717, 0.58579785, -0.30200601, 0.95330602,
    0.80320752, 0.59569931, -0.33688989, 0.94154406, 0.79583687, 0.60551107, -0.37131724, 0.92850608,
    0.78834641, 0.61523163, -0.40524137, 0.91420972, 0.78073722, 0.62485951, -0.43861628, 0.89867443,
    0.77301043, 0.63439327, -0.47139677, 0.88192123, 0.76516724, 0.64383155, -0.50353843, 0.86397284,
    0.75720882, 0.65317285, -0.53499764, 0.84485352, 0.74913639, 0.6624158, -0.56573188, 0.82458925,
    0.74095112, 0.67155898, -0.59569937, 0.80320752, 0.73265427, 0.680601, -0.62485951, 0.78073716,
    0.7242471, 0.68954057, -0.65317291, 0.75720882, 0.71573079, 0.69837624, -0.68060106, 0.73265421,

    1.0, 0.70710677, 0.50003767, 0.50033903, 0.99969882, 0.024541229, 0.99729043, 0.073564567,
    0.99879545, 0.049067676, 0.98917651, 0.14673048, 0.99729043, 0.073564567, 0.97570211, 0.21910125,
    0.99518472, 0.098017141, 0.95694035, 0.29028469, 0.99247956, 0.12241068, 0.93299282, 0.35989505,
    0.98917651, 0.14673048, 0.90398932, 0.42755511, 0.98527765, 0.17096189, 0.87008697, 0.4928982,
    0.98078525, 0.19509032, 0.8314696, 0.55557024, 0.97570211, 0.21910125, 0.78834641, 0.61523163,
    0.97003126, 0.24298018, 0.74095112, 0.67155898, 0.96377605, 0.26671275, 0.68954051, 0.7242471,
    0.95694035, 0.29028469, 0.63439327, 0.77301049, 0.94952816, 0.31368175, 0.57580817, 0.81758481,
    0.94154406, 0.33688986, 0.5141027, 0.8577286, 0.93299282, 0.35989505, 0.44961131, 0.8932243,
    0.9238795, 0.38268346, 0.3826834, 0.92387956, 0.91420972, 0.40524131, 0.31368172, 0.94952822,
    0.90398932, 0.42755511, 0.24298014, 0.97003126, 0.8932243, 0.44961134, 0.17096186, 0.98527765,
    0.88192123, 0.47139674, 0.098017097, 0.99518472, 0.87008697, 0.4928982, 0.024541186, 0.99969882,
    0.8577286, 0.51410276, -0.049067721, 0.99879545, 0.84485358, 0.53499764, -0.12241072, 0.9924795,
    0.8314696, 0.55557024, -0.19509037, 0.98078525, 0.81758481, 0.57580823, -0.26671281, 0.96377605,
    0.80320752, 0.59569931, -0.33688989, 0.94154406, 0.78834641, 0.61523163, -0.40524137, 0.91420972,
    0.77301043, 0.63439327, -0.47139677, 0.88192123, 0.75720882, 0.65317285, -0.53499764, 0.84485352,
    0.74095112, 0.67155898, -0.59569937, 0.80320752, 0.7242471, 0.68954057, -0.65317291, 0.75720882,
    1.0, 0.70710677, 0.50015062, 0.50135845, 0.99879545, 0.049067676, 0.98917651, 0.14673048,
    0.99518472, 0.098017141, 0.95694035, 0.29028469, 0.98917651, 0.14673048, 0.90398932, 0.42755511,
    0.98078525, 0.19509032, 0.8314696, 0.55557024, 0.97003126, 0.24298018, 0.74095112, 0.67155898,
    0.95694035, 0.29028469, 0.63439327, 0.77301049, 0.94154406, 0.33688986, 0.5141027, 0.8577286,
    0.9238795, 0.38268346, 0.3826834, 0.92387956, 0.90398932, 0.42755511, 0.24298014, 0.97003126,
    0.88192123, 0.47139674, 0.098017097, 0.99518472, 0.8577286, 0.51410276, -0.049067721, 0.99879545,
    0.8314696, 0.55557024, -0.19509037, 0.98078525, 0.80320752, 0.59569931, -0.33688989, 0.94154406,
    0.77301043, 0.63439327, -0.47139677, 0.88192123, 0.74095112, 0.67155898, -0.59569937, 0.80320752,
    1.0, 0.70710677, 0.50060302, 0.50547093, 0.99518472, 0.098017141, 0.95694035, 0.29028469,
    0.98078525, 0.19509032, 0.8314696, 0.55557024, 0.95694035, 0.29028469, 0.63439327, 0.77301049,
    0.9238795, 0.38268346, 0.3826834, 0.92387956, 0.88192123, 0.47139674, 0.098017097, 0.99518472,
    0.8314696, 0.55557024, -0.19509037, 0.98078525, 0.77301043, 0.63439327, -0.47139677, 0.88192123,
    1.0, 0.70710677, 0.50241929, 0.52249861, 0.98078525, 0.19509032, 0.8314696, 0.55557024,
    0.9238795, 0.38268346, 0.3826834, 0.92387956, 0.8314696, 0.55557024, -0.19509037, 0.98078525,
    1.0, 0.70710677, 0.50979561, 0.60134488, 0.9238795, 0.38268346, 0.3826834, 0.92387956,
    1.0, 0.70710677, 0.54119611, 1.3065631, 1.0, 0.70710677, 0.0, 0.0,

    0.70710677, 0.49999985, 0.4999994, 0.49999869, 0.49999765, 0.49999633, 0.4999947, 0.49999279,
    0.49999058, 0.49998808, 0.49998531, 0.49998221, 0.49997881, 0.49997514, 0.49997118, 0.49996692,
    0.49996236, 0.4999575, 0.49995235, 0.49994692, 0.49994117, 0.49993515, 0.49992883, 0.49992222,
    0.4999153, 0.49990809, 0.49990058, 0.4998928, 0.49988469, 0.49987632, 0.49986765, 0.49985868,
    0.49984941, 0.49983984, 0.49983001, 0.49981984, 0.49980941, 0.49979869, 0.49978766, 0.49977633,
    0.49976471, 0.49975279, 0.4997406, 0.49972808, 0.4997153, 0.49970222, 0.49968883, 0.49967515,
    0.49966118, 0.49964693, 0.49963239, 0.49961752, 0.49960238, 0.49958694, 0.4995712, 0.49955517,
    0.49953887, 0.49952224, 0.49950534, 0.49948815, 0.49947065, 0.49945286, 0.49943477, 0.49941641,
    0.49939772, 0.49937877, 0.49935952, 0.49933997, 0.49932012, 0.49929997, 0.49927953, 0.49925882,
    0.49923778, 0.49921647, 0.49919486, 0.49917296, 0.49915078, 0.49912828, 0.49910551, 0.49908242,
    0.49905905, 0.49903539, 0.49901143, 0.4989872, 0.49896264, 0.49893782, 0.49891266, 0.49888724,
    0.49886152, 0.49883553, 0.49880922, 0.4987826, 0.49875572, 0.49872854, 0.49870107, 0.49867329,
    0.49864522, 0.49861687, 0.4985882, 0.49855927, 0.49853003, 0.4985005, 0.49847066, 0.49844056,
    0.49841014, 0.49837944, 0.49834844, 0.49831715, 0.49828556, 0.4982537, 0.49822152, 0.49818906,
    0.49815631, 0.49812326, 0.49808991, 0.49805629, 0.49802235, 0.49798813, 0.49795362, 0.49791881,
    0.49788371, 0.4978483, 0.49781263, 0.49777666, 0.49774039, 0.49770382, 0.49766695, 0.49762979,
    0.49759236, 0.49755463, 0.4975166, 0.49747828, 0.49743965, 0.49740076, 0.49736157, 0.49732208,
    0.4972823, 0.49724221, 0.49720183, 0.49716118, 0.49712023, 0.49707898, 0.49703744, 0.4969956,
    0.49695349, 0.49691108, 0.49686837, 0.49682537, 0.49678206, 0.49673849, 0.49669459, 0.49665043,
    0.49660596, 0.49656123, 0.49651617, 0.49647084, 0.49642521, 0.49637929, 0.49633306, 0.49628657,
    0.49623978, 0.49619266, 0.49614531, 0.49609762, 0.49604964, 0.49600139, 0.49595284, 0.495904,
    0.49585488, 0.49580544, 0.49575573, 0.49570572, 0.49565542, 0.49560484, 0.49555397, 0.49550277,
    0.49545133, 0.49539956, 0.4953475, 0.49529517, 0.49524254, 0.49518961, 0.49513641, 0.49508291,
    0.49502909, 0.49497503, 0.49492064, 0.49486598, 0.494811, 0.49475574, 0.49470022, 0.49464437,
    0.49458826, 0.49453184, 0.49447513, 0.49441814, 0.49436083, 0.49430326, 0.49424541, 0.49418724,
    0.49412879, 0.49407005, 0.49401101, 0.49395168, 0.49389207, 0.49383217, 0.49377197, 0.49371147,
    0.4936507, 0.49358964, 0.49352828, 0.49346665, 0.49340469, 0.49334246, 0.49327996, 0.49321714,
    0.49315405, 0.49309066, 0.49302697, 0.49296302, 0.49289876, 0.49283421, 0.49276936, 0.49270424,
    0.49263883, 0.49257311, 0.49250713, 0.49244082, 0.49237424, 0.49230739, 0.49224022, 0.49217278,
    0.49210504, 0.49203703, 0.49196872, 0.49190012, 0.49183121, 0.49176201, 0.49169254, 0.49162281,
    0.49155274, 0.49148241, 0.49141178, 0.49134085, 0.49126965, 0.49119815, 0.49112636, 0.4910543,
    0.49098194, 0.49090928, 0.49083635, 0.49076313, 0.49068961, 0.49061579, 0.4905417, 0.49046731,
    0.49039263, 0.49031767, 0.49024242, 0.4901669, 0.49009106, 0.49001494, 0.48993856, 0.48986185,
    0.4897849, 0.48970762, 0.48963007, 0.48955223, 0.48947409, 0.48939568, 0.48931697, 0.48923796,
    0.48915869, 0.48907912, 0.48899925, 0.48891911, 0.48883867, 0.48875797, 0.48867694, 0.48859566,
    0.48851407, 0.4884322, 0.48835003, 0.4882676, 0.48818487, 0.48810184, 0.48801854, 0.48793495,
    0.48785105, 0.48776689, 0.48768243, 0.4875977, 0.48751268, 0.48742735, 0.48734176, 0.48725587,
    0.48716968, 0.48708323, 0.48699647, 0.48690945, 0.48682213, 0.48673451, 0.48664662, 0.48655844,
    0.48646998, 0.48638123, 0.48629218, 0.48620287, 0.48611325, 0.48602334, 0.48593315, 0.4858427,
    0.48575196, 0.48566091, 0.48556957, 0.48547795, 0.48538607, 0.4852939, 0.48520142, 0.48510867,
    0.48501563, 0.48492229, 0.48482868, 0.4847348, 0.48464063, 0.48454615, 0.48445141, 0.48435637,
    0.48426104, 0.48416543, 0.48406956, 0.48397338, 0.48387691, 0.48378018, 0.48368314, 0.48358583,
    0.48348823, 0.48339036, 0.48329219, 0.48319373, 0.48309499, 0.48299599, 0.48289669, 0.48279709,
    0.48269722, 0.48259705, 0.48249662, 0.48239592, 0.48229489, 0.48219362, 0.48209202, 0.48199016,
    0.48188803, 0.4817856, 0.4816829, 0.4815799, 0.48147663, 0.48137307, 0.48126924, 0.48116511,
    0.48106071, 0.48095602, 0.48085102, 0.48074579, 0.48064023, 0.48053443, 0.48042831, 0.48032191,
    0.48021525, 0.48010832, 0.48000106, 0.47989357, 0.47978577, 0.47967768, 0.47956932, 0.47946066,
    0.47935173, 0.47924253, 0.47913304, 0.47902325, 0.47891322, 0.47880286, 0.47869226, 0.47858134,
    0.47847018, 0.47835872, 0.47824696, 0.47813493, 0.47802263, 0.47791004, 0.47779718, 0.47768402,
    0.47757059, 0.47745687, 0.47734287, 0.47722861, 0.47711405, 0.47699922, 0.4768841, 0.4767687,
    0.47665301, 0.47653705, 0.47642082, 0.47630429, 0.4761875, 0.47607043, 0.47595307, 0.47583544,
    0.47571751, 0.47559932, 0.47548082, 0.47536206, 0.47524303, 0.4751237, 0.47500411, 0.47488424,
    0.47476408, 0.47464365, 0.47452295, 0.47440195, 0.47428069, 0.47415912, 0.47403729, 0.47391519,
    0.47379279, 0.47367013, 0.47354719, 0.47342396, 0.47330046, 0.47317669, 0.47305262, 0.47292829,
    0.47280365, 0.47267878, 0.47255358, 0.47242814, 0.47230241, 0.4721764, 0.47205013, 0.47192356,
    0.47179672, 0.47166961, 0.47154221, 0.47141454, 0.47128659, 0.47115839, 0.47102988, 0.4709011,
    0.47077203, 0.47064269, 0.47051308, 0.4703832, 0.47025302, 0.47012261, 0.46999186, 0.46986088,
    0.4697296, 0.46959805, 0.46946624, 0.46933416, 0.46920177, 0.46906912, 0.46893618, 0.46880299,
    0.4686695, 0.46853575, 0.46840173, 0.46826741, 0.46813282, 0.46799797, 0.46786284, 0.46772742,
    0.46759176, 0.4674558, 0.46731958, 0.46718305, 0.46704626, 0.46690923, 0.46677187, 0.46663427,
    0.46649641, 0.46635824, 0.46621981, 0.46608111, 0.46594214, 0.46580288, 0.46566334, 0.46552354,
    0.46538347, 0.46524313, 0.46510252, 0.46496162, 0.46482044, 0.464679, 0.46453729, 0.46439531,
    0.46425304, 0.46411049, 0.46396768, 0.4638246, 0.46368125, 0.46353763, 0.46339375, 0.46324956,
    0.46310511, 0.46296039, 0.4628154, 0.46267015, 0.46252462, 0.4623788, 0.46223274, 0.46208638,
    0.46193975, 0.46179286, 0.46164569, 0.46149826, 0.46135056, 0.46120259, 0.46105433, 0.46090582,
    0.46075702, 0.46060795, 0.46045861, 0.460309, 0.46015912, 0.46000898, 0.45985857, 0.45970789,
    0.45955694, 0.45940569, 0.45925421, 0.45910242, 0.4589504, 0.45879808, 0.45864549, 0.45849264,
    0.45833954, 0.45818615, 0.45803249, 0.45787856, 0.45772436, 0.4575699, 0.45741516, 0.45726016,
    0.45710486, 0.45694932, 0.45679352, 0.45663744, 0.4564811, 0.45632449, 0.45616758, 0.45601043,
    0.45585302, 0.45569533, 0.45553738, 0.45537913, 0.45522064, 0.45506188, 0.45490286, 0.45474356,
    0.454584, 0.45442414, 0.45426404, 0.45410368, 0.45394304, 0.45378214, 0.453621, 0.45345956,
    0.45329785, 0.45313588, 0.45297363, 0.45281115, 0.45264837, 0.45248535, 0.45232204, 0.45215848,
    0.45199466, 0.45183054, 0.45166618, 0.45150155, 0.45133665, 0.45117149, 0.45100605, 0.45084038,
    0.45067441, 0.45050821, 0.4503417, 0.45017496, 0.45000795, 0.44984066, 0.44967312, 0.4495053,
    0.44933724, 0.44916889, 0.4490003, 0.44883141, 0.44866228, 0.44849288, 0.44832322, 0.44815332,
    0.44798312, 0.44781268, 0.44764197, 0.44747099, 0.44729975, 0.44712824, 0.44695646, 0.44678444,
    0.44661215, 0.44643959, 0.44626677, 0.44609371, 0.44592035, 0.44574675, 0.44557288, 0.44539875,
    0.44522434, 0.4450497, 0.44487479, 0.44469962, 0.44452417, 0.44434848, 0.4441725, 0.44399628,
    0.44381982, 0.44364306, 0.44346607, 0.4432888, 0.44311127, 0.44293347, 0.44275543, 0.44257712,
    0.44239855, 0.4422197, 0.44204062, 0.44186127, 0.44168165, 0.4415018, 0.44132167, 0.44114128,
    0.44096062, 0.44077972, 0.44059855, 0.44041714, 0.44023544, 0.44005349, 0.43987128, 0.43968883,
    0.43950611, 0.43932313, 0.4391399, 0.43895641, 0.43877265, 0.43858862, 0.43840435, 0.43821982,
    0.43803504, 0.43785, 0.43766469, 0.43747914, 0.43729332, 0.43710724, 0.43692091, 0.43673432,
    0.43654749, 0.43636039, 0.43617302, 0.43598542, 0.43579754, 0.4356094, 0.43542102, 0.4352324,
    0.43504348, 0.43485433, 0.43466493, 0.43447527, 0.43428534, 0.43409517, 0.43390474, 0.43371406,
    0.43352312, 0.43333194, 0.43314049, 0.43294877, 0.43275681, 0.43256459, 0.43237212, 0.43217939,
    0.43198642, 0.43179318, 0.43159971, 0.43140596, 0.43121198, 0.43101773, 0.43082324, 0.43062848,
    0.43043345, 0.43023822, 0.43004268, 0.42984691, 0.4296509, 0.42945462, 0.42925811, 0.42906132,
    0.4288643, 0.42866701, 0.42846948, 0.42827171, 0.42807367, 0.42787537, 0.42767683, 0.42747805,
    0.427279, 0.42707971, 0.42688015, 0.42668036, 0.42648029, 0.42627999, 0.42607945, 0.42587864,
    0.4256776, 0.42547628, 0.42527473, 0.42507294, 0.42487088, 0.42466858, 0.42446601, 0.42426321,
    0.42406017, 0.42385685, 0.4236533, 0.42344952, 0.42324546, 0.42304116, 0.42283663, 0.42263183,
    0.42242679, 0.42222148, 0.42201594, 0.42181015, 0.42160413, 0.42139784, 0.4211913, 0.42098451,
    0.42077747, 0.42057019, 0.42036268, 0.4201549, 0.41994688, 0.41973862, 0.41953012, 0.41932136,
    0.41911235, 0.41890308, 0.4186936, 0.41848385, 0.41827387, 0.41806361, 0.41785315, 0.41764241,
    0.41743144, 0.41722021, 0.41700876, 0.41679704, 0.41658509, 0.41637287, 0.41616043, 0.41594774,
    0.4157348, 0.41552162, 0.41530821, 0.41509452, 0.4148806, 0.41466644, 0.41445205, 0.41423741,
    0.41402251, 0.41380739, 0.41359201, 0.41337639, 0.41316053, 0.41294441, 0.41272807, 0.41251147,
    0.41229466, 0.41207758, 0.41186026, 0.4116427, 0.41142488, 0.41120684, 0.41098854, 0.41077003,
    0.41055125, 0.41033223, 0.41011298, 0.40989348, 0.40967375, 0.40945378, 0.40923357, 0.40901309,
    0.40879241, 0.40857145, 0.40835029, 0.40812886, 0.40790719, 0.40768531, 0.40746316, 0.40724078,
    0.40701815, 0.40679529, 0.40657219, 0.40634885, 0.40612528, 0.40590146, 0.40567741, 0.40545312,
    0.40522859, 0.40500382, 0.40477881, 0.40455356, 0.40432808, 0.40410236, 0.40387639, 0.40365019,
    0.40342379, 0.40319711, 0.40297019, 0.40274304, 0.40251565, 0.40228805, 0.40206018, 0.4018321,
    0.40160376, 0.4013752, 0.40114638, 0.40091735, 0.40068808, 0.40045857, 0.40022883, 0.39999884,
    0.39976862, 0.39953819, 0.39930749, 0.39907658, 0.3988454, 0.39861402, 0.3983824, 0.39815053,
    0.39791843, 0.39768612, 0.39745355, 0.39722076, 0.39698774, 0.39675447, 0.39652097, 0.39628723,
    0.39605328, 0.3958191, 0.39558467, 0.39535001, 0.39511511, 0.39487997, 0.39464462, 0.39440903,
    0.3941732, 0.39393714, 0.39370087, 0.39346436, 0.39322761, 0.39299062, 0.39275342, 0.39251596,
    0.39227828, 0.3920404, 0.39180225, 0.39156389, 0.39132529, 0.39108646, 0.39084741, 0.39060813,
    0.39036861, 0.39012885, 0.38988888, 0.38964868, 0.38940826, 0.38916758, 0.38892668, 0.38868558,
    0.38844422, 0.38820264, 0.38796085, 0.3877188, 0.38747653, 0.38723406, 0.38699135, 0.3867484,
    0.38650522, 0.38626182, 0.38601819, 0.38577434, 0.38553026, 0.38528594, 0.38504142, 0.38479665,
    0.38455167, 0.38430646, 0.38406101, 0.38381535, 0.38356945, 0.38332334, 0.383077, 0.38283041,
    0.38258362, 0.38233662, 0.38208938, 0.3818419, 0.38159421, 0.38134629, 0.38109815, 0.38084978,
    0.3806012, 0.38035238, 0.38010332, 0.37985408, 0.37960458, 0.37935489, 0.37910494, 0.37885478,
    0.37860441, 0.3783538, 0.37810299, 0.37785196, 0.37760067, 0.3773492, 0.37709749, 0.37684554,
    0.37659338, 0.37634102, 0.37608841, 0.3758356, 0.37558255, 0.37532929, 0.37507582, 0.37482211,
    0.37456819, 0.37431404, 0.37405968, 0.37380511, 0.3735503, 0.37329528, 0.37304002, 0.37278455,
    0.37252888, 0.372273, 0.37201688, 0.37176052, 0.37150398, 0.3712472, 0.37099019, 0.37073299,
    0.37047556, 0.37021792, 0.36996004, 0.36970195, 0.36944366, 0.36918515, 0.36892641, 0.36866745,
    0.36840826, 0.36814889, 0.36788929, 0.36762947, 0.36736944, 0.36710918, 0.36684871, 0.36658803,
    0.36632714, 0.36606601, 0.36580467, 0.36554313, 0.36528137, 0.36501941, 0.36475721, 0.3644948,
    0.36423218, 0.36396936, 0.36370632, 0.36344305, 0.36317956, 0.36291587, 0.36265197, 0.36238787,
    0.36212355, 0.36185899, 0.36159423, 0.36132926, 0.36106408, 0.36079869, 0.36053309, 0.36026728,
    0.36000124, 0.35973501, 0.35946855, 0.35920188, 0.35893503, 0.35866794, 0.35840064, 0.35813314,
    0.35786539, 0.35759747, 0.35732934, 0.357061, 0.35679242, 0.35652366, 0.35625467, 0.35598549,
    0.35571608, 0.35544649, 0.35517666, 0.35490665, 0.3546364, 0.35436597, 0.35409531, 0.35382444,
    0.35355338, 0.35328212, 0.35301062, 0.35273895, 0.35246706, 0.35219494, 0.35192263, 0.35165012,
    0.35137737, 0.35110444, 0.3508313, 0.35055795, 0.3502844, 0.35001063, 0.34973669, 0.34946251,
    0.34918812, 0.34891355, 0.34863877, 0.34836376, 0.34808856, 0.34781316, 0.34753758, 0.34726176,
    0.34698573, 0.34670952, 0.3464331, 0.34615648, 0.34587964, 0.3456026, 0.34532535, 0.34504792,
    0.34477028, 0.34449244, 0.34421438, 0.34393615, 0.34365767, 0.34337902, 0.34310016, 0.34282109,
    0.34254184, 0.34226239, 0.34198272, 0.34170285, 0.34142277, 0.34114251, 0.34086204, 0.34058139,
    0.3403005, 0.34001943, 0.33973816, 0.33945671, 0.33917502, 0.33889318, 0.3386111, 0.33832884,
    0.33804637, 0.3377637, 0.33748084, 0.33719778, 0.33691451, 0.33663106, 0.3363474, 0.33606353,
    0.33577949, 0.33549523, 0.3352108, 0.33492613, 0.33464131, 0.33435628, 0.33407104, 0.33378559,
    0.33349997, 0.33321413, 0.33292812, 0.3326419, 0.3323555, 0.33206889, 0.33178207, 0.33149508,
    0.3312079, 0.33092052, 0.33063293, 0.33034515, 0.33005717, 0.32976902, 0.32948065, 0.3291921,
    0.32890335, 0.32861441, 0.32832527, 0.32803595, 0.32774642, 0.32745671, 0.32716683, 0.32687673,
    0.32658643, 0.32629594, 0.32600528, 0.32571441, 0.32542336, 0.3251321, 0.32484066, 0.32454902,
    0.32425719, 0.32396519, 0.32367298, 0.32338059, 0.32308802, 0.32279524, 0.32250229, 0.32220912,
    0.32191578, 0.32162225, 0.32132852, 0.32103461, 0.32074052, 0.32044622, 0.32015175, 0.31985709,
    0.31956223, 0.31926718, 0.31897196, 0.31867653, 0.31838095, 0.31808513, 0.31778917, 0.31749299,
    0.31719664, 0.3169001, 0.31660339, 0.31630647, 0.31600937, 0.31571209, 0.31541461, 0.31511697,
    0.31481913, 0.3145211, 0.3142229, 0.31392449, 0.3136259, 0.31332716, 0.31302822, 0.31272906,
    0.31242976, 0.31213024, 0.31183058, 0.31153071, 0.31123066, 0.3109304, 0.31062999, 0.31032941,
    0.31002861, 0.30972764, 0.30942649, 0.30912519, 0.30882367, 0.30852196, 0.30822009, 0.30791804,
    0.30761582, 0.30731338, 0.3070108, 0.30670801, 0.30640504, 0.30610192, 0.30579859, 0.30549508,
    0.3051914, 0.30488756, 0.30458352, 0.3042793, 0.3039749, 0.30367032, 0.30336556, 0.30306065,
    0.30275553, 0.30245024, 0.30214477, 0.30183914, 0.30153331, 0.3012273, 0.30092114, 0.30061477,
    0.30030826, 0.30000153, 0.29969466, 0.2993876, 0.29908037, 0.29877296, 0.29846537, 0.2981576,
    0.29784966, 0.29754156, 0.29723325, 0.2969248, 0.29661617, 0.29630736, 0.29599836, 0.2956892,
    0.29537985, 0.29507035, 0.29476067, 0.29445082, 0.29414079, 0.29383057, 0.29352021, 0.29320964,
    0.29289892, 0.29258806, 0.29227698, 0.29196575, 0.29165435, 0.29134277, 0.291031, 0.29071909,
    0.29040697, 0.29009473, 0.28978229, 0.28946969, 0.28915691, 0.28884396, 0.28853086, 0.28821754,
    0.28790411, 0.28759047, 0.28727669, 0.28696272, 0.2866486, 0.28633428, 0.28601983, 0.28570518,
    0.28539038, 0.2850754, 0.28476027, 0.28444496, 0.28412947, 0.28381383, 0.28349802, 0.28318205,
    0.28286591, 0.28254959, 0.28223312, 0.2819165, 0.28159967, 0.28128269, 0.28096557, 0.28064826,
    0.28033081, 0.28001317, 0.27969536, 0.2793774, 0.27905926, 0.27874097, 0.27842253, 0.27810392,
    0.27778512, 0.27746618, 0.27714705, 0.27682778, 0.27650836, 0.27618876, 0.27586901, 0.27554908,
    0.27522901, 0.27490875, 0.27458835, 0.27426776, 0.27394703, 0.27362615, 0.27330509, 0.27298388,
    0.27266249, 0.27234095, 0.27201927, 0.2716974, 0.27137539, 0.27105322, 0.27073088, 0.27040839,
    0.27008575, 0.26976293, 0.26943997, 0.26911682, 0.26879355, 0.26847011, 0.26814649, 0.26782274,
    0.26749882, 0.26717475, 0.2668505, 0.2665261, 0.26620156, 0.26587686, 0.26555201, 0.26522699,
    0.26490182, 0.26457649, 0.26425099, 0.26392537, 0.26359957, 0.26327363, 0.26294753, 0.26262125,
    0.26229486, 0.26196828, 0.26164156, 0.26131469, 0.26098764, 0.26066047, 0.26033312, 0.26000565,
    0.25967801, 0.25935021, 0.25902227, 0.25869417, 0.2583659, 0.25803751, 0.25770894, 0.25738025,
    0.25705138, 0.25672236, 0.25639319, 0.25606391, 0.25573444, 0.25540483, 0.25507507, 0.25474516,
    0.25441507, 0.25408486, 0.2537545, 0.25342399, 0.25309333, 0.25276253, 0.25243157, 0.25210047,
    0.25176919, 0.25143778, 0.25110623, 0.25077453, 0.25044268, 0.25011072, 0.24977857, 0.24944627,
    0.24911384, 0.24878126, 0.24844854, 0.24811566, 0.24778263, 0.24744947, 0.24711616, 0.24678271,
    0.2464491, 0.24611536, 0.24578147, 0.24544743, 0.24511325, 0.24477892, 0.24444446, 0.24410984,
    0.24377508, 0.24344018, 0.24310514, 0.24276996, 0.24243464, 0.24209917, 0.24176355, 0.24142779,
    0.24109189, 0.24075586, 0.24041967, 0.24008335, 0.23974688, 0.23941028, 0.23907353, 0.23873664,
    0.23839962, 0.23806246, 0.23772515, 0.2373877, 0.23705012, 0.23671238, 0.23637453, 0.23603652,
    0.23569837, 0.23536009, 0.23502167, 0.23468311, 0.23434442, 0.23400559, 0.23366661, 0.23332751,
    0.23298825, 0.23264886, 0.23230936, 0.23196968, 0.23162989, 0.23128997, 0.23094991, 0.2306097,
    0.23026936, 0.22992888, 0.22958829, 0.22924754, 0.22890666, 0.22856565, 0.2282245, 0.22788322,
    0.2275418, 0.22720025, 0.22685857, 0.22651675, 0.2261748, 0.22583272, 0.2254905, 0.22514816,
    0.22480567, 0.22446306, 0.22412032, 0.22377743, 0.22343442, 0.22309129, 0.22274801, 0.22240461,
    0.22206108, 0.22171742, 0.22137362, 0.2210297, 0.22068565, 0.22034146, 0.21999714, 0.2196527,
    0.21930812, 0.21896343, 0.21861859, 0.21827364, 0.21792854, 0.21758333, 0.21723798, 0.21689251,
    0.21654691, 0.21620119, 0.21585533, 0.21550936, 0.21516325, 0.21481702, 0.21447065, 0.21412416,
    0.21377756, 0.21343081, 0.21308395, 0.21273696, 0.21238984, 0.2120426, 0.21169524, 0.21134776,
    0.21100014, 0.21065241, 0.21030454, 0.20995656, 0.20960845, 0.20926023, 0.20891187, 0.20856339,
    0.20821479, 0.20786606, 0.20751722, 0.20716825, 0.20681916, 0.20646995, 0.20612063, 0.20577116,
    0.2054216, 0.2050719, 0.20472208, 0.20437214, 0.20402208, 0.20367192, 0.20332162, 0.20297121,
    0.20262066, 0.20227, 0.20191923, 0.20156834, 0.20121732, 0.20086621, 0.20051496, 0.20016359,
    0.1998121, 0.19946051, 0.19910878, 0.19875695, 0.198405, 0.19805293, 0.19770074, 0.19734845,
    0.19699602, 0.19664349, 0.19629084, 0.19593808, 0.19558519, 0.1952322, 0.19487908, 0.19452587,
    0.19417253, 0.19381908, 0.1934655, 0.19311182, 0.19275804, 0.19240412, 0.1920501, 0.19169597,
    0.19134173, 0.19098736, 0.19063289, 0.19027831, 0.18992361, 0.1895688, 0.18921389, 0.18885885,
    0.18850371, 0.18814845, 0.18779309, 0.18743762, 0.18708204, 0.18672635, 0.18637054, 0.18601462,
    0.1856586, 0.18530247, 0.18494622, 0.18458988, 0.18423343, 0.18387686, 0.18352018, 0.18316339,
    0.18280651, 0.1824495, 0.1820924, 0.18173519, 0.18137787, 0.18102044, 0.1806629, 0.18030527,
    0.17994753, 0.17958967, 0.17923172, 0.17887366, 0.17851548, 0.17815721, 0.17779884, 0.17744036,
    0.17708176, 0.17672308, 0.17636429, 0.17600538, 0.17564638, 0.17528728, 0.17492807, 0.17456876,
    0.17420934, 0.17384984, 0.17349021, 0.17313048, 0.17277066, 0.17241074, 0.17205071, 0.1716906,
    0.17133036, 0.17097004, 0.17060961, 0.17024907, 0.16988845, 0.16952772, 0.16916689, 0.16880596,
    0.16844493, 0.1680838, 0.16772258, 0.16736126, 0.16699983, 0.16663831, 0.16627669, 0.16591497,
    0.16555315, 0.16519125, 0.16482924, 0.16446713, 0.16410492, 0.16374263, 0.16338024, 0.16301773,
    0.16265514, 0.16229247, 0.16192968, 0.16156681, 0.16120385, 0.16084078, 0.16047762, 0.16011436,
    0.15975101, 0.15938757, 0.15902404, 0.15866041, 0.15829669, 0.15793288, 0.15756896, 0.15720497,
    0.15684088, 0.15647669, 0.15611242, 0.15574804, 0.15538359, 0.15501903, 0.15465438, 0.15428965,
    0.15392482, 0.15355991, 0.1531949, 0.15282981, 0.15246461, 0.15209934, 0.15173398, 0.15136853,
    0.15100297, 0.15063734, 0.15027162, 0.14990582, 0.14953992, 0.14917393, 0.14880785, 0.1484417,
    0.14807545, 0.14770912, 0.1473427, 0.14697619, 0.14660959, 0.1462429, 0.14587614, 0.14550929,
    0.14514235, 0.14477532, 0.14440821, 0.14404102, 0.14367373, 0.14330637, 0.14293893, 0.14257139,
    0.14220378, 0.14183608, 0.14146829, 0.14110042, 0.14073247, 0.14036444, 0.13999632, 0.13962813,
    0.13925985, 0.13889149, 0.13852304, 0.13815452, 0.13778591, 0.13741723, 0.13704845, 0.1366796,
    0.13631068, 0.13594167, 0.13557258, 0.13520342, 0.13483417, 0.13446485, 0.13409543, 0.13372594,
    0.13335638, 0.13298674, 0.13261701, 0.13224722, 0.13187735, 0.13150738, 0.13113736, 0.13076724,
    0.13039707, 0.1300268, 0.12965646, 0.12928605, 0.12891555, 0.12854499, 0.12817435, 0.12780362,
    0.12743284, 0.12706196, 0.12669103, 0.12632, 0.12594891, 0.12557775, 0.1252065, 0.12483519,
    0.1244638, 0.12409235, 0.12372081, 0.1233492, 0.12297752, 0.12260578, 0.12223396, 0.12186206,
    0.12149009, 0.12111805, 0.12074595, 0.12037376, 0.12000152, 0.11962919, 0.1192568, 0.11888434,
    0.1185118, 0.11813921, 0.11776653, 0.11739379, 0.11702098, 0.1166481, 0.11627515, 0.11590214,
    0.11552906, 0.11515591, 0.11478268, 0.1144094, 0.11403605, 0.11366262, 0.11328913, 0.11291558,
    0.11254196, 0.11216827, 0.11179452, 0.1114207, 0.11104681, 0.11067286, 0.11029885, 0.10992477,
    0.10955063, 0.10917641, 0.10880214, 0.1084278, 0.1080534, 0.10767893, 0.10730441, 0.10692982,
    0.10655516, 0.10618044, 0.10580567, 0.10543083, 0.10505592, 0.10468096, 0.10430593, 0.10393084,
    0.10355569, 0.10318048, 0.10280521, 0.10242987, 0.10205448, 0.10167903, 0.10130353, 0.10092795,
    0.10055232, 0.10017663, 0.099800885, 0.099425077, 0.099049211, 0.098673284, 0.098297298, 0.09792126,
    0.097545162, 0.097169012, 0.096792795, 0.096416526, 0.096040204, 0.095663816, 0.095287383, 0.094910882,
    0.094534338, 0.094157726, 0.093781069, 0.093404353, 0.093027577, 0.092650749, 0.092273869, 0.091896936,
    0.091519944, 0.0911429, 0.090765804, 0.090388656, 0.090011455, 0.089634195, 0.08925689, 0.088879526,
    0.088502109, 0.088124648, 0.087747127, 0.087369561, 0.086991936, 0.086614266, 0.086236544, 0.08585877,
    0.085480943, 0.085103072, 0.084725149, 0.084347174, 0.083969153, 0.083591074, 0.083212957, 0.08283478,
    0.082456559, 0.082078293, 0.081699975, 0.081321612, 0.080943197, 0.080564737, 0.080186233, 0.079807676,
    0.079429075, 0.079050422, 0.078671731, 0.078292988, 0.077914201, 0.077535369, 0.077156492, 0.076777562,
    0.076398596, 0.076019578, 0.075640522, 0.075261414, 0.074882269, 0.074503079, 0.074123845, 0.073744565,
    0.073365241, 0.072985873, 0.072606467, 0.072227016, 0.071847521, 0.071467981, 0.071088403, 0.070708781,
    0.070329122, 0.069949418, 0.069569677, 0.069189891, 0.068810061, 0.068430193, 0.068050288, 0.067670345,
    0.067290358, 0.066910326, 0.066530265, 0.066150159, 0.065770015, 0.065389834, 0.065009616, 0.064629354,
    0.064249054, 0.063868724, 0.063488349, 0.063107938, 0.062727496, 0.06234701, 0.06196649, 0.061585933,
    0.061205339, 0.060824711, 0.060444046, 0.060063343, 0.059682608, 0.059301838, 0.058921032, 0.058540192,
    0.058159318, 0.057778407, 0.057397466, 0.057016488, 0.056635477, 0.056254435, 0.055873357, 0.055492248,
    0.055111106, 0.054729931, 0.054348722, 0.053967483, 0.053586215, 0.053204913, 0.052823577, 0.052442215,
    0.05206082, 0.051679391, 0.051297937, 0.050916448, 0.050534934, 0.050153386, 0.049771812, 0.049390204,
    0.049008571, 0.048626907, 0.048245218, 0.047863498, 0.047481749, 0.047099974, 0.046718169, 0.046336338,
    0.045954481, 0.045572594, 0.045190681, 0.044808742, 0.044426776, 0.044044785, 0.043662768, 0.043280724,
    0.042898659, 0.042516563, 0.042134445, 0.041752301, 0.041370135, 0.040987942, 0.040605724, 0.040223483,
    0.03984122, 0.039458934, 0.039076623, 0.038694289, 0.038311932, 0.037929554, 0.037547152, 0.037164729,
    0.036782283, 0.036399815, 0.036017329, 0.035634819, 0.035252288, 0.034869738, 0.034487166, 0.034104574,
    0.033721961, 0.033339329, 0.032956678, 0.032574005, 0.032191318, 0.031808607, 0.031425878, 0.031043133,
    0.030660369, 0.030277586, 0.029894786, 0.029511968, 0.029129133, 0.028746281, 0.028363412, 0.027980525,
    0.027597623, 0.027214704, 0.02683177, 0.02644882, 0.026065852, 0.025682872, 0.025299875, 0.024916863,
    0.024533838, 0.024150798, 0.023767743, 0.023384674, 0.023001593, 0.022618495, 0.022235386, 0.021852264,
    0.021469129, 0.021085981, 0.02070282, 0.020319648, 0.019936465, 0.019553268, 0.019170061, 0.018786842,
    0.018403612, 0.018020371, 0.017637121, 0.017253859, 0.016870586, 0.016487304, 0.016104013, 0.015720712,
    0.015337402, 0.014954083, 0.014570755, 0.014187418, 0.013804073, 0.013420721, 0.013037359, 0.012653991,
    0.012270615, 0.011887231, 0.011503841, 0.011120444, 0.01073704, 0.01035363, 0.0099702142, 0.0095867924,
    0.0092033651, 0.0088199321, 0.0084364945, 0.0080530513, 0.0076696035, 0.0072861509, 0.0069026942, 0.0065192338,
    0.0061357692, 0.0057523013, 0.0053688297, 0.0049853553, 0.0046018776, 0.0042183972, 0.0038349144, 0.0034514295,
    0.0030679423, 0.0026844535, 0.002300963, 0.0019174713, 0.0015339784, 0.0011504847, 0.00076699012, 0.00038349518,
};

#endif
